package manage;

import login.User;
import login.Userlogin;
import login.ajiekou;

import java.util.*;

public class userSys implements ajiekou<User> {

    static Map<String,User>usermap = new HashMap<>();
    List<User>list =new ArrayList<>();
    Scanner sc=new Scanner(System.in);



    //显示所有商家
    public void findSlr() {

        Set<String>keys=usermap.keySet();//通过键来找键值

        for(String key:keys){
            {
                if(usermap.get(key).getID()=="商家"){
                    System.out.println(usermap.get(key));
                }

            }
        }
    }
    //添加客户
    @Override
    public void insert(User user) {
        usermap.put(user.getID(),user);

    }

    //查看客户列表
    @Override
    public List<User> findall() {

        Set<String>keys=usermap.keySet();//通过键来找键值

        for(String key:keys){
            {
                list.add(usermap.get(key));
            }
        }
        return list;
    }

    //通过id查找对应的用户
    @Override
    public User findByID(String id) {
        System.out.println("请输入您要找的id");
        String uid=sc.next();
        if(usermap.get(uid)==null)
        {
            System.out.println("找不到该id对应的用户信息！");
            return null;
        }
        else
        {
            return usermap.get(uid);
        }
    }

    //删除指定用户信息
    @Override
    public void delete(String id) {

        if(usermap.get(id)==null)
        {
            System.out.println("找不到该id对应的用户信息！");
        }
        else{
            System.out.println(usermap.get(id)+"已删除！");
            usermap.remove(id);
        }
    }

    //修改密码操作捏
    public void changePassword(String id)
    {
        User user=findByID(id);
        System.out.println("请输入旧的密码：");
        String oldpwd=sc.next();
        if(oldpwd==user.password)
        {
            while(true)
            {
                System.out.println("请输入新密码：");
                String newpwd0=sc.next();
                System.out.println("请再次输入新密码：");
                String newpwd1=sc.next();
                if(newpwd0==newpwd1){
                    user.setPassword(newpwd0);
                    break;
                }
                else {
                    System.out.println("密码输入错误，请重新输入！");
                }
            }

        }//密码确认以及报错处理******************************************************************************************
        else{
            System.out.println("密码输入错误！");
        }
    }

}
